package com.cskaoyan.javase.basic._3operation._3logical;

/**
 * 逻辑（logical）运算符指的是专门连接布尔类型变量、常量进行运算的运算符。** 当然逻辑运算表达式的结果也一定是boolean类型。
 * 逻辑与和或有短路的概念,因为它们在某些情况下,只需要运算左边,就能够得到表达式的结果
 * 短路与或可以提升运算的效率,实际开发中,应该永远使用短路与或(特殊情况除外)
 *
 * @since 10:52
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 逻辑与
        System.out.println(true & false);
        // 逻辑或
        System.out.println(false | false);
        // 逻辑非
        System.out.println(!false);

        // ^ 异或 异性相吸引,同性相排斥 如果左右两边是相同的,结果是false.只有左右两边不同,结果才是true
        System.out.println(true ^ false);
        System.out.println(true ^ true);

    }
}
